package priv.hxm.serve.clientMsgHandler;
import org.apache.log4j.Logger;
import priv.mill.net.MyHttp;
/*
 * 工厂
 * 根据客户端发过来的不同类型
 * 返回不同的消息处理实例
 */
public class HandleMsg {
	private static Logger logger = Logger.getLogger(HandleMsg.class);

	/*
	 * 设计成单例
	 */
	private HandleMsg() {// 构造器私有

	}

	private static class inner {// 静态内部内延迟加载
		private final static HandleMsg handleMsg = new HandleMsg();
	}

	public static HandleMsg getHandleMsg() {// 共有方法获取
		return inner.handleMsg;
	}

	/*
	 * 对发过来的MyHttp进行解析，返回不同的处理实例
	 */
	public ClientMsgHandler getClientMsgHandler(MyHttp myHttp) {
		String myUrl = myHttp.getMyUrl();
		if (myUrl.equals("Chat")) {
			return new HandlerChat();
		}
		if (myUrl.equals("Plays")) {
			return new HandlerPlay();
		}
		if (myUrl.equals("Tools")) {
			return new HandlerTools();
		}
		return null;

	}
}
